#ifndef	_IPC_MQTT_CLIENT_PUBLISH_H_
#define _IPC_MQTT_CLIENT_PUBLISH_H_

#ifdef __cplusplus
extern "C" {
#endif

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdlib.h>
#include <pthread.h>
#include "mqtt_config.h"
#include "mqtt_log.h"
#include "mqttclient.h"
#include "OSC_cJSON.h"
#include "InCommon.h"
#include "IpcMqttCommon.h"

Com_void Ext_IpcMqttClientPublish_Msg(pStIpcMqttComPublishInfo p_info,Com_s32 topic);
Com_void Ext_IpcMqttClientPublish_PropertyDevInfo(OSC_cJSON *json_buf);
Com_void Ext_IpcMqttClientPublish_PropertyNetInfo(OSC_cJSON *json_buf);
Com_void Ext_IpcMqttClientPublish_PropertyDevTime(OSC_cJSON *json_buf);
Com_void Ext_IpcMqttClientPublish_PropertyVideoEncode(OSC_cJSON *json_buf);
Com_void Ext_IpcMqttClientPublish_PropertyIspParam(OSC_cJSON *json_buf);
Com_void Ext_IpcMqttClientPublish_PropertyRecordChn(OSC_cJSON *json_buf);
Com_void Ext_IpcMqttClientPublish_PropertyOSDMode(OSC_cJSON *json_buf);
Com_void Ext_IpcMqttClientPublish_PropertyCustomOSD(OSC_cJSON *json_buf);
Com_void Ext_IpcMqttClientPublish_PropertyGB28181Param(OSC_cJSON *json_buf);
Com_void Ext_IpcMqttClientPublish_PropertyCruiseData(OSC_cJSON *json_buf,Com_s32 index);
Com_void Ext_IpcMqttClientPublish_PropertyTimingSnapshot(OSC_cJSON *json_buf);
Com_void Ext_IpcMqttClientPublish_PropertyPostFirst(Com_void);
Com_void Ext_IpcMqttClientPublish_EventPresetResult(pStIpcMqttPresetResult result,Com_s32 chn);
Com_void Ext_IpcMqttClientPublish_EventCruiseResult(pStIpcMqttCruiseResult result,Com_s32 chn);
Com_void Ext_IpcMqttClientPublish_EventPicResult(pStIpcMqttPicResult result,Com_s32 chn);
Com_void Ext_IpcMqttClientPublish_EventTFStatusResult(pStIpcMqttTFStatusResult result,Com_s32 chn);
Com_void Ext_IpcMqttClientPublish_EventOtaResult(pStIpcMqttOtaResult result,Com_s32 chn);

#ifdef __cplusplus
}
#endif

#endif
